class Precio:

	def __init__(self, pesos, centavos, unaMoneda ):
		if pesos <= 0 :
			raise Exception("Un precio no puede tener un valor menor o igual a cero");

		if centavos < 0 or centavos > 99 :
 			raise Exception("Un precio no puede tener centavos menor a cero o mayor a 99");
		
		self._pesos = pesos
		self._centavos = centavos
		self._moneda = unaMoneda

	def pesos(self):
		return self._pesos
	
	def centavos(self):
		return self._centavos
	
	def moneda(self):
		return self._moneda

	def __hash__(self):
		return hash(self._pesos) ^ hash(self._centavos) ^ hash(self._moneda)

	def __eq__(self, a):
		return self._pesos == a.pesos() and self._centavos == a.centavos() and self._moneda == a.moneda()
		
	def __repr__(self):
		return self._moneda + str(self._pesos) + '.' + "%02d" % (self._centavos)
